package com.ruoyi.kycinfo.service;


import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.util.List;
import com.ruoyi.kycinfo.domain.KycFinance;

/**
 * kyc金融信息Service接口
 *
 * @author kriby
 * @date 2023-11-24
 */
public interface IKycFinanceService
{
    /**
     * 查询kyc金融信息
     *
     * @param financeId kyc金融信息主键
     * @return kyc金融信息
     */
    public KycFinance selectKycFinanceByFinanceId(Long financeId);


    public KycFinance selectKycFinanceByUserInfoId(Long userInfoId);
    /**
     * 查询kyc金融信息列表
     *
     * @param kycFinance kyc金融信息
     * @return kyc金融信息集合
     */
    public List<KycFinance> selectKycFinanceList(KycFinance kycFinance);

    /**
     * 新增kyc金融信息
     *
     * @param kycFinance kyc金融信息
     * @return 结果
     */
    public int insertKycFinance(KycFinance kycFinance);

    /**
     * 修改kyc金融信息
     *
     * @param kycFinance kyc金融信息
     * @return 结果
     */
    public int updateKycFinance(KycFinance kycFinance);

    /**
     * 批量删除kyc金融信息
     *
     * @param financeIds 需要删除的kyc金融信息主键集合
     * @return 结果
     */
    public int deleteKycFinanceByFinanceIds(Long[] financeIds);

    /**
     * 删除kyc金融信息信息
     *
     * @param financeId kyc金融信息主键
     * @return 结果
     */
    public int deleteKycFinanceByFinanceId(Long financeId);

    String importKycFinance(boolean updateSupport,InputStream inputStream) throws IOException, ParseException;
}
